package com.app.push.service;

import com.alibaba.fastjson.JSONObject;
import com.app.sysmodule.exception.ServiceException;

import java.util.List;

/**
 * Created by song on 2018/1/11.
 */
public interface UPushService {
    /**
     * 保存用户设备信息
     * @param deviceId
     * @param userId
     * @param deviceToken
     * @param channel
     * @param source
     * @return
     */
    boolean saveDeviceInfo(String deviceId, String userId, String deviceToken, String channel, String source,String type)throws ServiceException;

    /**
     * 组播
     * @param userList 用户id
     * @param type //组播
     * @param channel //
     * @param source //来源  scm:供应链
     * @param display_type message/notify
     * @param filter_type 01:通用  02:自定义
     * @param filter
     * @param ticker 通知栏提示文字
     * @param title 通知标题
     * @param text 通知文字描述
     * @param handleType
     * @return
     */
    JSONObject handleGroupcast(List<String> userList, List<String> companyList, String type, String channel, String source, String display_type, String filter_type, String filter, String ticker, String title, String text, String handleType) throws ServiceException;
//    /**
//     * 处理单播
//     * @param appkey
//     * @param appMasterSecret
//     * @param token
//     * @param ticker
//     * @param title
//     * @param text
//     */
//    void handleUnicast(String appkey, String appMasterSecret, String token, String ticker, String title, String text) throws ServiceException;

//    /**
//     * 列播
//     * @param users
//     * @param type
//     * @param ticker
//     * @param title
//     * @param text
//     */
//    void handleListcast(List<String> users, String type, String ticker, String title, String text) throws ServiceException;
}
